package com.kangye.enterprise.service;

import com.github.pagehelper.PageInfo;
import com.kangye.enterprise.entity.*;
import com.kangye.enterprise.util.ViewJsonObject;

import java.util.List;

/**
 * @program: enterprise
 * @description: 用户逻辑接口
 * @author: stl
 * @create: 2021-05-26 10:16
 **/
public interface UserService {
    //登录
    User Login(String userUsername);
    //分页查找
    ViewJsonObject<User> selUser(Integer page, Integer limit,User user);
    //添加用户
    Integer addUser(User user);
    //删除信息
    ViewJsonObject<User> deleteUserById(Integer id);
    //修改用户信息
    Integer updUser(User user);
    //重置密码
    ViewJsonObject<User> updUserById(Integer id);
    //分配角色
    Integer updUserByRoleId(Integer userRoleid ,Integer id);
    //批量删除
    ViewJsonObject<User> deleteUserByIds(List<String> idList);
    //修改密码
    Integer updPassword(User user);
    //查看app用户信息
    ViewJsonObject<Users> selUsers(Integer page, Integer limit,String usersRolename);
    //查询用户申报多少条
    Integer selItemsCount(Integer id);
    //查询用户关注多少条
    Integer selAttentionCount(Integer id);
    //查看用户申报的项目
    ViewJsonObject<Items> selItemsByIds(Integer page, Integer limit,Integer id);
    //查询用户关注的信息
    ViewJsonObject<Attention> selAttentionByIds(Integer page, Integer limit, Integer id);
}